﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BussinessLogicTecnoPez.Produccion.Compras
{
    [Serializable]
    [DBTable("DETALLEORDENPAGO")]
    public class ItemDetalleOrdenPago : EntityBase<ItemDetalleOrdenPago>
    {
        private PedidoProveedor objPedidoProveedor;
        private decimal monto;

        public ItemDetalleOrdenPago()
        {
            this.PedidoProveedor = null;
            this.Monto = 0;
        }

        public ItemDetalleOrdenPago(PedidoProveedor pPedido, decimal pMonto)
        {
            this.PedidoProveedor = pPedido;
            this.Monto = pMonto;
        }

        [FriendlyName("Pedido Proveedor",false)]
        [DBField("IDPEDIDOPROVEEDOR",true,false,true,"IDPEDIDOPROVEEDOR")]
        public PedidoProveedor PedidoProveedor
        {
            get { return objPedidoProveedor; }
            set { objPedidoProveedor = value; }
        }

        [FriendlyName("Id", true)]
        public int IdPedidoProveedor
        {
            get
            {
                if (this.PedidoProveedor != null)
                {
                    return this.PedidoProveedor.IdPedidoProveedor;
                }
                return -1;
            }
        }

        [FriendlyName("Fecha", true)]
        public string FechaPedidoProveedorString
        {
            get
            {
                if (this.PedidoProveedor != null)
                {
                    return this.PedidoProveedor.FechaString;
                }
                return "";
            }
        }

        [FriendlyName("Moneda", true)]
        public string MonedaPedidoProveedorString
        {
            get
            {
                if (this.PedidoProveedor != null)
                {
                    return this.PedidoProveedor.TipoMoneda.ToString();
                }
                return "";
            }
        }

        [FriendlyName("Monto", true)]
        public decimal MontoPedidoProveedor
        {
            get
            {
                if (this.PedidoProveedor != null)
                {
                    return this.PedidoProveedor.Monto;
                }
                return 0;
            }
        }

        [FriendlyName("Monto", true)]
        [DBField("MONTO", false,false)]
        public decimal Monto
        {
            get { return monto; }
            set { monto = value; }
        }
    }
}
